package Modulos;

import Librerias.Categoria;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.TypedQuery;

public class moduloCategoria {
    public moduloCategoria(){ }
    
    private EntityManagerFactory emf = Persistence.createEntityManagerFactory("Tienda_slorenzoPU");
    private EntityManager em = emf.createEntityManager();
    
    public void agregarCategoria(String nombre){
        em.getTransaction().begin();
        Categoria c = new Categoria();
        c.setNombre(nombre);
        em.persist(c);
        em.getTransaction().commit();
    }
    
    public int buscarIdCategoria(String nombre){
        TypedQuery<Categoria> query = em.createQuery("Select e FROM Categoria e", Categoria.class);
        List<Categoria> cat = query.getResultList();
        for (Categoria c : cat){
            if (c.getNombre().equals(nombre))
                return c.getId();
        }
        return -1;
    }
    
    public void eliminarCategoria(int id){
        Categoria cat = em.find(Categoria.class, id);
        em.getTransaction().begin();
        em.remove(cat);
        em.getTransaction().commit();
    }

    public void modificarCategoria(Integer id, String nombre) {
        Categoria cat = em.find(Categoria.class, id);
        em.getTransaction().begin();
        cat.setNombre(nombre);
        em.persist(cat);
        em.getTransaction().commit();
    }
}
